package org.service.car.pojo;

import java.util.Date;

import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable(tableName = "VEICULO")
public class Veiculo  {
	
	public static final String COLUMN_MODELO_ID = "modelo_id";
	public static final String COLUMN_NOME = "nome";
	
	public Veiculo(){}
	
	@DatabaseField(generatedId = true)
	private int id;
	@DatabaseField(canBeNull = false, unique = true, columnName = "nome", dataType = DataType.STRING)
	private String nome;
	@DatabaseField(foreign = true, canBeNull = false, foreignColumnName = "id", columnName = COLUMN_MODELO_ID, foreignAutoRefresh = true)
	private Modelo modelo;
	@DatabaseField
	private Integer ano;
	@DatabaseField(dataType = DataType.DATE)
	private Date dataAquisicao;
	@DatabaseField
	private Integer kilometragem;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public Modelo getModelo() {
		return modelo;
	}
	public void setModelo(Modelo modelo) {
		this.modelo = modelo;
	}
	public Integer getAno() {
		return ano;
	}
	public void setAno(Integer ano) {
		this.ano = ano;
	}
	public Date getDataAquisicao() {
		return dataAquisicao;
	}
	public void setDataAquisicao(Date dataAquisicao) {
		this.dataAquisicao = dataAquisicao;
	}
	public Integer getKilometragem() {
		return kilometragem;
	}
	public void setKilometragem(Integer kilometragem) {
		this.kilometragem = kilometragem;
	}
	
	@Override
	public String toString() {
		return this.nome;
	}

}
